const fs = require('fs');

// 读取路径下的文件、文件夹
function readDir(dir) {
  return fs.readdirSync(dir, (err, files) => {
    if (err) throw err;
    return files;
  });
}

// 读取指定目录的文件
function readFile(dir) {
  let result = fs.readFileSync(dir, 'utf-8');
  return result
    ? {
        dir: dir,
        result: result,
      }
    : null;
}

// 判断制定路径是否是文件
function isFile(dir) {
  return fs.statSync(dir).isFile();
}

// 判断制定路径是否是文件夹
function isDir(dir) {
  return fs.statSync(dir).isDirectory();
}

module.exports = {
  readDir,
  isDir,
  readFile,
};
